≫ Настройки и статус таблиц

SHOW TABLE INDEXES

Оператор SQL SHOW TABLE INDEXES отображает доступные вторичные индексы для указанной таблицы вместе с их свойствами. Вторичные индексы улучшают производительность запросов, создавая дополнительные структуры данных, которые ускоряют поиск по определённым столбцам.

Синтаксис:

SHOW TABLE table_name INDEXES

Отображаемые свойства включают следующие столбцы:

  • Name: Имя вторичного индекса. Может использоваться в подсказках оптимизатора запросов.
  • Type: Тип данных, хранящихся во вторичном индексе. Для простых атрибутов он совпадает с типом исходного атрибута. Для вторичных индексов, созданных из JSON-атрибутов, тип определяется путём сканирования всех документов и определения типов всех JSON-свойств.
  • Enabled: Указывает, включён ли индекс в данный момент и может ли использоваться для ускорения поиска. Когда атрибут обновляется, вторичный индекс для этого атрибута временно отключается до тех пор, пока индекс не будет перестроен. Вы можете перестроить отключённые индексы с помощью команды ALTER TABLE ... REBUILD SECONDARY.
  • Percent: В RT-таблице разные дисковые чанки могут содержать разные вторичные индексы, особенно при использовании JSON-атрибутов. Этот процент показывает, сколько чанков имеют индекс с одинаковым именем, типом и состоянием включения.

Примечание: Для RT-таблиц вторичные индексы создаются только для дисковых чанков, а не для данных в RAM-сегментах. Когда вы впервые вставляете данные в RT-таблицу, они остаются в RAM, и вторичные индексы не отображаются. Индексы становятся видимыми только после сброса данных в дисковые чанки, что по умолчанию происходит автоматически, когда таблица становится активной (получает и вставки, и поисковые запросы).

‹›
  • SQL
SQL
📋
SHOW TABLE test INDEXES;
‹›
Response
+------------------------------+--------+---------+---------+
| Name                         | Type   | Enabled | Percent |
+------------------------------+--------+---------+---------+
| j['addresses']               | uint32 | 1       | 100     |
| j['addresses']['a1']         | uint32 | 1       | 100     |
| j['addresses']['a2']         | uint32 | 1       | 100     |
| j['addresses']['a3']         | uint32 | 1       | 100     |
| j['addresses']['a4']         | uint32 | 1       | 100     |
| j['addresses']['a5']         | uint32 | 1       | 100     |
| j['addresses']['a6']         | uint32 | 1       | 100     |
| j['factor']                  | uint32 | 1       | 100     |
| j['int_arr']                 | uint32 | 1       | 100     |
| j['tags']                    | uint32 | 1       | 100     |
| id                           | int64  | 1       | 100     |
| j['price']                   | float  | 1       | 100     |
| j['addresses']['a1']['id']   | string | 1       | 100     |
| j['addresses']['a1']['name'] | string | 1       | 100     |
| j['addresses']['a2']['id']   | string | 1       | 100     |
| j['addresses']['a2']['name'] | string | 1       | 100     |
| j['addresses']['a3']['id']   | string | 1       | 100     |
| j['addresses']['a3']['name'] | string | 1       | 100     |
| j['addresses']['a4']['id']   | string | 1       | 100     |
| j['addresses']['a4']['name'] | string | 1       | 100     |
| j['addresses']['a5']['id']   | string | 1       | 100     |
| j['addresses']['a5']['name'] | string | 1       | 100     |
| j['addresses']['a6']['id']   | string | 1       | 100     |
| j['addresses']['a6']['name'] | string | 1       | 100     |
| j['arr']                     | string | 1       | 100     |
| j['str']                     | string | 1       | 100     |
| j['tags']['1']               | string | 1       | 100     |
| j['tags']['2']               | string | 1       | 100     |
| j['tags']['3']               | string | 1       | 100     |
+------------------------------+--------+---------+---------+
29 rows in set (0.00 sec)
Last modified: August 28, 2025